package com.quanyan.club.entity;

import com.quanyan.activity.entity.ActivityInfo;
import com.quanyan.place.entity.PlaceDubboProvider;
import com.quanyan.user.response.RespUserInfoBase;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * RespClubActivity
 * 俱乐部活动
 * @author Li Shuai
 * @date 16/5/26
 */
public class RespClubActivity extends ActivityInfo implements Serializable{
    private static final long serialVersionUID = -5049459695795453563L;
    private Integer activityId;
    private Integer clubId;
    private String clubName;
    private String logoUrl; //俱乐部头像url
    private PlaceDubboProvider placeDubboProvider;

    private String roleCode;//当前用户在俱乐部中的角色
    private String mobile;
    private Integer uid;//组织者id
    private String planner;//组织者
    private Byte activityCycle;// 0 单次 1 周期
    private Byte weekRange;//周几
    private Byte isPrimeTime;//是否黄金时段
    private Byte faceLevel;//面向水平 0 不限 1 进门 2进阶 3 高手,
    private Byte feeType;//是否AA制度
    private BigDecimal aaTotal;
    private BigDecimal aaFee;//aa费用
    private BigDecimal maleMemberFee;//会员男费用
    private BigDecimal femaleMemberFee;// 会员女费用
    private BigDecimal maleFee;
    private BigDecimal femaleFee;
    private Byte isCancelSignUp;//
    private Byte cancelTimeLimit;
    private Byte signUpMin;//最小报名人数
    private Byte isCollect;//是否收藏 0 未收藏 1 已收藏
    private Byte signUpType; // 0 无限制，1 会员
    private Integer isSame;

    @Override
    public Date getCurTime() {
        return curTime = new Date();
    }

    public void setCurTime(Date curTime) {
        this.curTime = curTime;
    }

    private Date curTime;

    public Integer getIsSame() {
        return isSame;
    }

    public void setIsSame(Integer isSame) {
        this.isSame = isSame;
    }

    private List<RespUserInfoBase> userList;//报名列表

    public Integer getActivityId() {
        return activityId;
    }

    public BigDecimal getAaTotal() {
        return aaTotal;
    }

    public void setAaTotal(BigDecimal aaTotal) {
        this.aaTotal = aaTotal;
    }

    public void setActivityId(Integer activityId) {
        this.activityId = activityId;
    }

    public Integer getClubId() {
        return clubId;
    }

    public void setClubId(Integer clubId) {
        this.clubId = clubId;
    }

    public String getClubName() {
        return clubName;
    }

    public void setClubName(String clubName) {
        this.clubName = clubName;
    }

    public String getLogoUrl() {
        return logoUrl;
    }

    public void setLogoUrl(String logoUrl) {
        this.logoUrl = logoUrl;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public Integer getUid() {
        return uid;
    }

    public void setUid(Integer uid) {
        this.uid = uid;
    }

    public String getPlanner() {
        return planner;
    }

    public void setPlanner(String planner) {
        this.planner = planner;
    }

    public Byte getActivityCycle() {
        return activityCycle;
    }

    public void setActivityCycle(Byte activityCycle) {
        this.activityCycle = activityCycle;
    }

    public Byte getWeekRange() {
        return weekRange;
    }

    public void setWeekRange(Byte weekRange) {
        this.weekRange = weekRange;
    }

    public Byte getIsPrimeTime() {
        return isPrimeTime;
    }

    public void setIsPrimeTime(Byte isPrimeTime) {
        this.isPrimeTime = isPrimeTime;
    }

    public Byte getFaceLevel() {
        return faceLevel;
    }

    public void setFaceLevel(Byte faceLevel) {
        this.faceLevel = faceLevel;
    }

    public Byte getFeeType() {
        return feeType;
    }

    public void setFeeType(Byte feeType) {
        this.feeType = feeType;
    }

    public BigDecimal getAaFee() {
        return aaFee;
    }

    public void setAaFee(BigDecimal aaFee) {
        this.aaFee = aaFee;
    }

    public BigDecimal getMaleMemberFee() {
        return maleMemberFee;
    }

    public void setMaleMemberFee(BigDecimal maleMemberFee) {
        this.maleMemberFee = maleMemberFee;
    }

    public BigDecimal getFemaleMemberFee() {
        return femaleMemberFee;
    }

    public void setFemaleMemberFee(BigDecimal femaleMemberFee) {
        this.femaleMemberFee = femaleMemberFee;
    }

    public BigDecimal getMaleFee() {
        return maleFee;
    }

    public void setMaleFee(BigDecimal maleFee) {
        this.maleFee = maleFee;
    }

    public BigDecimal getFemaleFee() {
        return femaleFee;
    }

    public void setFemaleFee(BigDecimal femaleFee) {
        this.femaleFee = femaleFee;
    }

    public Byte getIsCancelSignUp() {
        return isCancelSignUp;
    }

    public void setIsCancelSignUp(Byte isCancelSignUp) {
        this.isCancelSignUp = isCancelSignUp;
    }

    public Byte getCancelTimeLimit() {
        return cancelTimeLimit;
    }

    public void setCancelTimeLimit(Byte cancelTimeLimit) {
        this.cancelTimeLimit = cancelTimeLimit;
    }

    public Byte getSignUpMin() {
        return signUpMin;
    }

    public void setSignUpMin(Byte signUpMin) {
        this.signUpMin = signUpMin;
    }

    public PlaceDubboProvider getPlaceDubboProvider() {
        return placeDubboProvider;
    }

    public void setPlaceDubboProvider(PlaceDubboProvider placeDubboProvider) {
        this.placeDubboProvider = placeDubboProvider;
    }

    public Byte getIsCollect() {
        return isCollect;
    }

    public void setIsCollect(Byte isCollect) {
        this.isCollect = isCollect;
    }

    public Byte getSignUpType() {
        return signUpType;
    }

    public void setSignUpType(Byte signUpType) {
        this.signUpType = signUpType;
    }

    public String getRoleCode() {
        return roleCode;
    }

    public void setRoleCode(String roleCode) {
        this.roleCode = roleCode;
    }

    public List<RespUserInfoBase> getUserList() {
        return userList;
    }

    public void setUserList(List<RespUserInfoBase> userList) {
        this.userList = userList;
    }
}
